/**
 * 
 */
package design_pattern.interpreter;

/**
 * @author linzq
 * 
 */
public interface Expression {

  /**
   * 以环境类作为基准，本方法解释给定的任何一个表达式
   * 
   * @param ctx
   * @return
   */
  boolean interpret(Context ctx);

  @Override
  boolean equals(Object o);

  @Override
  int hashCode();

  @Override
  String toString();
}
